Contents | < Browse | Browse >
Technical stuff: 

Wildfire is a very complex program written in pure ANSI-C.
Because the 10 MB of source-code are too "complicated"
for most of the Amiga-compilers we decided to use GCC.
One of these other "compilers" was even not able to *translate*
some portions of the ANSI-C-code - which is really poor.
GCC on the other side compiles all 200 modules producing
only 6 warnings.

The GUI was completely designed using GadToolsBox, Wildfire 3.45
has 141 windows containing 1600 gadgets (including all PlugIns).
This complexity makes it impossible to use one of these
"intelligent GUI-designers" because of the large overhead they
produce.

The main program was always designed for speed and not to
conserve memory (You can buy computers, memory, ...- but not time).

All 3d-operators are optimized to use a fpu. That means that they
operate fast on systems with fpu but may be worthless on other
systems. (For example a combination (PowerPlugs!) of a Bump3D-
and a Wrap-effect applied to an image of the dimensions 640x480
takes only 30 seconds on a 060-equipped machine.)
Because most floating-point-operations on the 060-processor
are faster than integer-manipulations I decided to use
"natural code" instead of cryptic integer-manipulations.
On the other side most 2d-operators are designed to be
fast on all machines. This made is necessary to replace
all floating-point-operations by integer-manipulations like
"luxa[j]=(WORD)((((dx2*ca+dy2*sa+VPREC2)>>SPREC)+cx+VPREC2)>>SPREC);".



As you can see we have put a lot work into this project, so

          PLEASE DON'T USE OR SPREAD PIRATE COPIES !